package sape;
//Importaciones
import java.sql.*;
import javax.swing.JOptionPane;
/**
 *
 * @author Himer
 */


public class Conexion{
    public Connection conexion = null;
    public void estableceConexion()
    {
        if (conexion != null)
            return;
        String url = "Jdbc:postgresql://localhost:5432/";
        try
        {
           Class.forName("org.postgresql.Driver");
           //Establecemos el Usuario y la contraseña
           //Usuario= postgres
           //Contraseña= 50cent
           conexion = DriverManager.getConnection(url,"postgres","123456");
           if (conexion !=null){
               System.out.println("Conexión a base de datos ... Ok");
           }
        } catch (Exception e) {
            String message;
            message=e.getMessage();            
            System.out.println("Problema al establecer la Conexión a la base de datos 1 ");
            System.out.println("Problema es: " + message);            
        }
    }
public ResultSet dameContrasena()
    {
        ResultSet rs = null;
        Statement s = null;
        try
        {
            s = conexion.createStatement();
            //seleccionamos la tabla de la base de datos la cual lleva por nombre trabajadores
            //rs=s.executeQuery("select * from usuario;");

            rs = s.executeQuery("select * from  usuario;");
        }catch (Exception e)
        {
            String message;
            message=e.getMessage();
            System.out.println("Problema al consultar la base de datos 1 ");            
            System.out.println("Problema es: " + message);
        }
        return rs;
    }
public void cierraConexion()
    {
        try
        {
            conexion.close();
        }catch(Exception e)
        {
            String message;
            message=e.getMessage();            
            System.out.println("Problema para cerrar la Conexión a la base de datos ");
            System.out.println("Problema es: " + message);
        }
    }

    public void conexion () throws SQLException
    {
        Conexion x = new Conexion() ;
        ResultSet rs = null;
        String cadena="";

        x.estableceConexion();
        rs = x.dameContrasena();
        try{
        //while (rs.next())
        //{
            ////imprimimos todos los datos contenidos en la tabla
            //cadena += rs.getString (1) + ", " + rs.getString(2) + ", " + rs.getString(3) + ", " + rs.getString(4) + " , " + rs.getString(5)+"\n";


        //}
        //cadena+=rs.getString(1)+"\n";
        JOptionPane.showMessageDialog(null, cadena, "usuario",1);
        
        } catch(Exception e)
        {
            String message;
            message=e.getMessage();            
            System.out.println("Problema al imprimir la base de datos ");
            System.out.println("Problema es: " + message);            
        }
        x.cierraConexion();
    }

}